﻿namespace BuildHelper.Init
{
    public class InitFormOptionNames : ProgNetComponentsDx.Options.OptionNames
    {
        public enum Kontakty
        {
            PokazujCzas,
            CzyscWiadomosci,
            WysylajPrzyEnterze,
            ZawszeNaWierzchu,
        }
        public static class Kontakty_Group
        {

            public enum Server
            {
                HostIp,
                Port,
            }
        }

        public enum Rozne
        {
            Styl,
            Skorka,
            AutoSaveLayoutAll,
        }
        public static class Rozne_Group
        {

            public enum Uruchamianie
            {
                Autorun,
                RunInTray,
                RunMode,
                OtwarteFormy,
                WybraneFormy,
            }

            public enum Alerty
            {
                ChowajAutomatycznie,
                WyswietlajNaSrodku,
                CzasAlertu,
                DodajCzas,
                NieChowajErrorow,
                NieChowajWarningow,
            }

            public enum Otis
            {
                OtisUser,
                OtisPass,
                CzasPracy,
                Lunch,
                PokazPasekOtisa,
                AutomatycznieOdliczaj,
                WyswietlajNazwy,
                IntegrujZeStatusBarem,
                AutomatycznieOdwierzajBilans,
            }

            public enum StatusBar
            {
                DefServer,
                WyswietlajNazwy,
            }

            public enum Skroty
            {
                OtworzSkrotyGdyMozliwe,
                MinimalizujDo,
                ZapisujLog,
                MinimalizujDoIkon,
                ZwinPrzyDeaktywacji,
                RozwinPrzyAktywacji,
                NieMinimalizujPodczasBudowania,
                WidocznoscGdyNieaktywne,
                ZmieniajWidocznoscGdyZwiniete,
                PrzywracajPozycje,
                KopiujLogDoSchowka,
            }
            public static class Skroty_Group
            {

                public enum Formy
                {
                    Gui,
                    Java,
                    TortoiseProc,
                    TortoiseSvn,
                    Notes,
                    OperacjeNaPlikach,
                }

                public enum Notes
                {
                    ZapisujZawartosc,
                    NieZmieniajWidocznosciGdyWidocznyNotes,
                    NieMinimalizujGdyWidocznyNotes,
                }

                public enum Pliki
                {
                    AutoZapis,
                }
            }

        }

        public static class Setup_Group
        {

            public enum URL
            {
                Srodowiska,
                Svn,
                SvnArchiveGis,
                SvnArchiveGene,
                InternalSdk,
                SrodowiskaSS,
                KatalogiSvn,
            }

            public static class Definicje_Group
            {

                public enum Srodowiska
                {
                    ActivityTimeout,
                    MaxThreads,
                    DoubleCheck,
                    OpenTrace,
                    AutoUpdate,
                    KasujNieistniejace,
                    EnvSource,
                    KasujBazePrzyKasowaniuSrodowiska,
                    UpdateOnOpen,
                    SrodowiskaETools,
                    SkipEnvType,
                }

                public enum BazyDanych
                {
                    OpenSqlWindow,
                    PlSqlDeveloper,
                    SqlTools,
                    UzywajServiceDlaPlsql,
                    TimeOut,
                    MaxThreads,
                    DoubleCheck,
                    RefreshEnvWithDb,
                    KasujNieistniejace,
                    GetOnlyFromTelnet,
                    UaktualniajTylkoDzialajace,
                    AutoAddTnsNames,
                }

                public enum Brancze
                {
                    BaseDir,
                    AutoCheckOut,
                }
            }


            public enum Rozne
            {
                TortoiseProc,
                TortoiseSvn,
            }
        }

        public enum Brancze
        {
            ActiveBranczDrive,
            DomyslnyKatalogBranczy,
            ZmieniajZmienneDlaExplorera,
            TypNdrive,
            SkadAktywnyBrancz,
        }
        public static class Work_Group
        {

            public enum Gui
            {
                OznaczenieBledow,
                Wyswietlanie,
                Clean,
                RunAfterBuild,
                StopOnError,
                VisualStudio,
                Konfig,
                PokazujAlertBudowania,
                PytajJesliBrakSerwera,
                PamietajProjektyPrzyZmianieBrancza,
                AllowMulti,
                UpdateConfigOnlyForRun,
                AddTimeToLog,
                SprawdzajWersjeSerwera,
                BrakWersjiJakoRozne,
                AutoOpenIfOneDevEnv,
                AutomatycznieKasujProjekty,
                NazwaProjektuZSzablonu,
            }

            public enum Java
            {
                OznaczenieBledow,
                Wyswietlanie,
                Clean,
                Deploy,
                Server,
                ZmieniajRazem,
                StopOnError,
                PokazujAlertBudowania,
                AllowMulti,
                AddTimeToLog,
                RevertChangesBuildXml,
                ZmieniajBuildXml,
            }

            public enum Tortoise
            {
                AutoCleanup,
                NaprawaTylkoBrakujaceKatalogi,
                PokazujInfoOPominieciach,
                DirForLog,
                DirForZmiany,
                DirForCommit,
                AutoAddLogAfterCommit,
            }
            public static class Tortoise_Group
            {

                public enum Logi
                {
                    AutoAdd,
                    AutoClearAfterAdd,
                    LogFile,
                    TylkoWykozystywaneBrancze,
                    KopiujDoSchowka,
                }

                public enum Commit
                {
                    CRPrefix,
                    PochodzenieCra,
                    UzyjOstatniegoMsgDlaCra,
                    DodajSummarry,
                    PochodzenieMessage,
                    DodajHistorie,
                    IloscCrowZHistorii,
                    AddInfoForHistory,
                }
            }


            public enum OperacjeNaPlikach
            {
                WinMerge,
                TypEdytora,
                PytajOGrupePrzyDodawaniuZeSchowka,
            }
        }

        public enum Narzedzia
        {
            SerwerBringToFront,
            DelInternalSdk,
            InternalSdkGetType,
            OdswiezajSrodowiskoPrzyOtwarciu,
        }
        public static class Narzedzia_Group
        {

            public enum ZmienneSrodowiskowe
            {
                PokazZmienneMaszyny,
                PokazZmienneUzytkownika,
            }

            public enum TelnetConsole
            {
                TelnetProgram,
                Odswiezaj,
                Parameters,
                SendUserName,
            }
        }

        public enum Niewidoczne
        {
            OstatniBrancz,
            OstatniCzasWyjscia,
            OstatniDzienWyjscia,
        }
        public static class Tools_Group
        {

            public enum DBUtils
            {
                Baza,
                BazaDlaToola,
                SelectTables,
                SelectColumns,
                SelectReferences,
                SelectUserConstraints,
            }
        }

    }
}
